【Linux实战】在Armbain系统中配置Swap

您所在的位置:网站首页 swap linux配置 【Linux实战】在Armbain系统中配置Swap

【Linux实战】在Armbain系统中配置Swap

2024-07-10 19:45| 来源: 网络整理| 查看: 265

【Linux实战】在Armbain系统中配置Swap 一、相关名词介绍1.1 Armbain系统简介1.2 Ubuntu简介1.3 swap介绍 二、本次实践介绍2.1 本次实践环境介绍2.2 本次实践介绍 三、检查本地环境3.1 检查系统版本3.2 检查系统内核版本 四、检查swap状态4.1 检查swap4.2 查看文件系统使用情况 五、配置及启用swap5.1 创建swap目录5.2 创建swap文件5.3 格式化swap文件5.4 启动swap文件5.5 查看swap大小 六、swap永久生效配置6.1 修改fastab文件6.2 检查swap信息6.3 查看swap大小6.4 关闭swap 七、重启服务器测试7.1 重启服务器7.2 重新检查swap

一、相关名词介绍 1.1 Armbain系统简介

Armbian是一个基于Debian或Ubuntu的开源操作系统,专门为嵌入式ARM平台进行优化和定制。它兼容多种不同的嵌入式设备,如树莓派、ArmSoM和香蕉派等。Armbian提供针对不同平台的硬件支持,使用户能够轻松地在这些平台上构建自己的嵌入式系统。

1.2 Ubuntu简介

Ubuntu是一种基于Debian发行版Linux操作系统。它是目前最受欢迎的Linux发行版之一,被广泛用于个人电脑、服务器和云平台。Ubuntu的名称来源于非洲南部祖鲁语中的“ubuntu”一词,意为“人性化、友善、和睦相处”。它的目标是为用户提供一个易于使用和稳定的操作系统,同时也注重开源软件的推广和社区的发展。Ubuntu以其简洁的用户界面、易用性和稳定性而闻名。它使用GNOME桌面环境作为默认桌面,用户可以自由地定制界面和功能。Ubuntu还提供了大量的应用程序和工具,包括办公套件、网页浏览器、媒体播放器等,以满足用户的各种需求。

1.3 swap介绍

在Linux中,swap是一种虚拟内存技术,用于将内存中暂时不使用的数据移到硬盘上,以释放内存空间供其他进程使用。当系统的物理内存占用过高时,swap可以作为一个备用的存储空间,来临时存储那些不常用的数据。Swap的使用有助于提高系统的稳定性和性能。当物理内存不足时,系统可以使用swap来继续运行,避免了系统崩溃或进程被终止的情况发生。然而,由于硬盘的读写速度相对较慢,所以使用swap会导致系统的性能下降。在Linux系统中,swap可以通过两种方式实现:交换分区和交换文件。交换分区是在硬盘上划分一部分空间作为交换区域,而交换文件则是在现有的文件系统中创建一个特定的文件来充当交换空间。

二、本次实践介绍 2.1 本次实践环境介绍

本次实践环境规划

hostnameIp地址系统版本内核版本onecloud192.168.3.208Armbain 20.125.9.0-rc7-aml-s812 2.2 本次实践介绍

1.本次实践为个人测试环境,生产环境请谨慎; 2.在Armbain 5.9操作系统上配置Swap; 3.配置swap有两种方法:交换分区和交换文件,本次实践我们使用交换文件方法。

三、检查本地环境 3.1 检查系统版本

在armbian系统中,查看当前操作系统版本为Armbain 20.12。

root@onecloud:~# cat /etc/armbian-release # PLEASE DO NOT EDIT THIS FILE BOARD=aml-s812 BOARD_NAME="S812" BOARDFAMILY=aml-s812 BUILD_REPOSITORY_URL=https://github.com/150balbes/Build-Armbian.git BUILD_REPOSITORY_COMMIT=86341a1-dirty DISTRIBUTION_CODENAME=focal DISTRIBUTION_STATUS=supported VERSION=20.12 LINUXFAMILY=aml-s812 BRANCH=current ARCH=arm IMAGE_TYPE=user-built BOARD_TYPE=conf INITRD_ARCH=arm KERNEL_IMAGE_TYPE=Image 3.2 检查系统内核版本

可以看到当前系统内核版本为5.9.0-rc7-aml-s812

root@onecloud:~# uname -r 5.9.0-rc7-aml-s812 四、检查swap状态 4.1 检查swap

执行以下命令,查看当前swap情况,可以看到当前swap未配置。

# free -m total used free shared buff/cache available Mem: 989 622 65 57 300 289 Swap: 0 0 0 4.2 查看文件系统使用情况

列出系统中所有的文件系统,包括磁盘的大小、已使用的空间、可用空间和文件系统类型。

# df -hT Filesystem Type Size Used Avail Use% Mounted on udev devtmpfs 458M 0 458M 0% /dev tmpfs tmpfs 99M 12M 88M 12% /run /dev/mmcblk0p2 ext4 6.5G 1.9G 4.6G 30% / tmpfs tmpfs 495M 0 495M 0% /dev/shm tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs tmpfs 495M 0 495M 0% /sys/fs/cgroup tmpfs tmpfs 495M 0 495M 0% /tmp /dev/mmcblk0p1 vfat 488M 51M 437M 11% /boot armbian-ramlog tmpfs 50M 30M 21M 60% /var/log /dev/sda1 ext4 458G 132G 303G 31% /data/disk01 tmpfs tmpfs 99M 0 99M 0% /run/user/0 overlay overlay 458G 132G 303G 31% /data/disk01/docker/overlay2/a6012c01a075e6ad71d286849733a0fcec62ee6e6ff4d46d3bd6891cd9d8ca57/merged overlay overlay 458G 132G 303G 31% /data/disk01/docker/overlay2/6dcb0532e2a77c47eeccc7886ab2091afa3b3ce02ecc5043ea39285243b6b68a/merged 五、配置及启用swap 5.1 创建swap目录

新建/data/disk01/swap/目录,用于存放swap文件。

mkdir -p /data/disk01/swap/ 5.2 创建swap文件

使用dd命令,我们创建一个名为myswap01的swap文件。

root@onecloud:/data/disk01# dd if=/dev/zero of=/data/disk01/swap/myswap01 bs=2M count=1024 1024+0 records in 1024+0 records out 2147483648 bytes (2.1 GB, 2.0 GiB) copied, 66.0062 s, 32.5 MB/s 5.3 格式化swap文件

执行以下命令,格式化交换文件。

root@onecloud:/data/disk01/swap# mkswap -f myswap01 mkswap: myswap01: insecure permissions 0644, 0600 suggested. Setting up swapspace version 1, size = 2 GiB (2147479552 bytes) no label, UUID=bb9a5e22-888d-4f6f-96af-a7933f46561d 5.4 启动swap文件

将名为"myswap01"的交换文件(swap file)激活并加入到系统的交换空间中。

root@onecloud:/data/disk01/swap# swapon myswap01 swapon: /data/disk01/swap/myswap01: insecure permissions 0644, 0600 suggested. 5.5 查看swap大小

执行以下命令,查看当前swap状态,可以看到已经Swap已经成功配置,大小为2G。

root@onecloud:/data/disk01/swap# free -m total used free shared buff/cache available Mem: 989 617 123 55 247 281 Swap: 2047 0 2047 六、swap永久生效配置 6.1 修改fastab文件

在/etc/fstab文件永久设置swap挂载

root@onecloud:/data/disk01/swap# grep swap /etc/fstab /data/disk01/swap/myswap01 swap swap defaults,nofail 0 0 6.2 检查swap信息

使用以下命令,开始挂载swap,查看系统上启用的swap信息。

root@onecloud:/data/disk01/swap# swapon -a root@onecloud:/data/disk01/swap# swapon -s Filename Type Size Used Priority /data/disk01/swap/myswap01 file 2097148 0 -2 6.3 查看swap大小

再次查看swap状态,可以看到swap已经配置成功,大小为2G,且在重启后,也永久生效。

root@onecloud:/data/disk01/swap# free -h total used free shared buff/cache available Mem: 989Mi 621Mi 70Mi 55Mi 296Mi 276Mi Swap: 2.0Gi 0B 2.0Gi 6.4 关闭swap

使用以下命令,关闭swap。

swapoff -a 七、重启服务器测试 7.1 重启服务器

重启服务器,进行测试。

root 7.2 重新检查swap

重启后,可以看到swap依然处于开启状态。

# free -h total used free shared buff/cache available Mem: 989Mi 244Mi 224Mi 39Mi 520Mi 678Mi Swap: 2.0Gi 0B 2.0Gi


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3